//模态弹窗
function showModal(title,content){
  wx.showModal({
    title: title,
    showCancel:false,
    content: content
  })
}
//消息提示框
function showToast(title,number){
  wx.showToast({
    title: title||'加载中...',
    icon: 'loading',
    mask: true,
    duration: number||10000
  })
}

export var HTTPS = {
    baseurl:"https://dev.ibaby-plan.org",//服务请求地址
    // get
    get:function(that,url,params,successfn,pullDown) {
       var _this = this;
       if(!pullDown) { //如果是下拉刷新的话，不需要显示 loadding
          showToast();
       };
       if (url.indexOf('https://')!=0) { //判断是否需要使用 baseurl
          url = _this.baseurl+url
       }
       wx.request({
         url: url,
         data: params||{},
         method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
         // header: {}, // 设置请求的 header
         success: function(res){
           var data = res.data;
           if( data.status == 0) {
              typeof successfn == "function" && successfn(data.content);
           } else {
              showModal('网络请求失败',data.errmsg);
           }
         },
         fail: function(err) {
           showModal('网络请求失败',err);
         },
         complete: function() {
           wx.hideToast();
           wx.stopPullDownRefresh();
         }
       })
    },
    //post
    post:function(that,url,params,successfn,pullDown) {
      var _this = this;
       if(!pullDown) { //如果是下拉刷新的话，不需要显示 loadding
          showToast();
       }
      wx.request({
        url: _this.baseurl+url,
        data: params||{},
        method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
        // header: {}, // 设置请求的 header
        header: {
            'content-type': 'application/x-www-form-urlencoded'
        },
        success: function(res){
          var data = res.data;
          if( data.status == 0) {
            typeof successfn == "function" && successfn(data.content);
          } else {
            showModal('网络请求失败',data.errmsg);
          }
        },
        fail: function(err) {
          showModal('网络请求失败',err);
        },
        complete: function() {
          wx.hideToast();
          wx.stopPullDownRefresh();
        }
      })
    },
    //uploadFile
    uploadfile:function(that,url,filepath,successfn,pullDown){
       if(!pullDown) { //如果是下拉刷新的话，不需要显示 loadding
          showToast('文件上传中...',60000);
       }
      var _this = this;
      wx.uploadFile({
        url: _this.baseurl+url,
        filePath:filepath,
        name:'file',
        // header: {}, // 设置请求的 header
        // formData: {}, // HTTP 请求中其他额外的 form data
        success: function(res){
          // success
          var data = JSON.parse(res.data);
          if( data.status == 0) {
            typeof successfn == "function" && successfn(data.content);
          } else {
            showModal('文件上次失败',data.errmsg);
          }
        },
        fail: function(err) {
          showModal('网络请求失败',err);
        },
        complete: function() {
          wx.hideToast();
          wx.stopPullDownRefresh();
        }
      })
    }
} 